package com.etone.smartAudit.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.etone.smartAudit.domain.PUumUserinfo;
import com.etone.smartAudit.dto.PUumUserinfoListDTO;
import com.etone.smartAudit.dto.PageDTO;
import com.etone.smartAudit.vo.PUumUserinfoVO;
import com.etone.smartAudit.vo.workOrder.AuditManVO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * <p>
 * 存证附件上传文件 Mapper 接口
 * </p>
 *
 * @author jiayen
 * @since 2021-12-07 11:58:34
 */
@Mapper
public interface PUumUserinfoMapper extends BaseMapper<PUumUserinfo> {

    IPage<PUumUserinfo> getList(Page<PUumUserinfo> page, @Param("dto") PUumUserinfoListDTO listDTO);

    /***
     * --             000001为在职人员库
     * @param dto
     * @return
     */
    List<PUumUserinfoVO> getUsersPage(@Param("dto")PageDTO dto);

    /**
     * 获取公司人员
     * @param company
     * @return
     */
    List<AuditManVO> getCompanyAudit(String company);

    /**
     * 通过部门id获取部门人员
     * @param departmentID
     * @return
     */
    List<AuditManVO> getDeptMan(String departmentID);

    /**
     * 获取公司人员
     * @param pageDTO
     * @return
     */
    List<PUumUserinfoVO> getCompanyUser(@Param("dto")PageDTO pageDTO);
}
